<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 数组.concat(数组,数组,数据) 结果是新的数组  原数组不改变 
        // 数组.slice(开始的索引,结束的索引) 结果也是新的数组 原数组不变
        // 如果不写开始的索引  认为你是从0开始  不写结束索引 到  索引length
        // 也可以写负整数  数组长度+负整数
        // slice(0) 

        // 拼接数组成字符串  数组.join('连接符') 连接符可以是符号也可以是单词 

        // lastIndexOf   indexOf  查找元素是否在数组中 
        // 数组.indexOf(数据) 返回数据第一次出现的索引  如果不存在这个数据 返回-1
        // 数组.indexOf(数据,开始的索引) 返回数据第一次出现的索引  如果不存在这个数据 返回-1
        // 从指定的位置 向右查找  

        // 数组.lastIndexOf(数据,开始的索引) 从指定的位置 向左查找
        // 返回数据第一次出现的索引  如果不存在这个数据 返回-1


        // var arrs = [];

        // var num = 100;

        // if(arrs.indexOf(num) == -1){
        //     arrs.push(num)
        // }


        // 冒泡排序 
        // 需要好几轮 
        // 每一轮好多次 
        //每次都是前一个跟后一个比较 如果前一个大于后边 或者小于后边 交换  
        // 每一轮都能拿到最大值 
        // 下一轮可以比上一轮少一次

        //嵌套循环  外边的循环控制 趟 里边的循环控制每趟多少次 
        //

        var arrs = [9,3,5,7,11,6,78,9,54];
        for(var i=0;i<arrs.length-1;i++){ //多少趟
            // arrs.length-1  最多这些趟
            for(var j=0;j<arrs.length-1;j++){ // 每趟多少次
                // arrs.length-1  每趟最多这些次
                if(arrs[j]>arrs[j+1]){
                    var temp = arrs[j];
                    arrs[j] =arrs[j+1];
                    arrs[j+1] = temp;
                    console.log(`第${i}轮 第${j}次结果是:${arrs}`)
                }
            }
            // console.log(`第${i}轮 第${j}次结果是:${arrs}`)
        }
        console.log(arrs);

        // 上面能拿到结果 但是每一轮都是  arrs.length-1次 


        // i 
        // 0          0
        // 1          1
        // 2          2

        //i          i

        var arrs = [9,3,5,7,11,6,78,9,54];
        for(var i=0;i<arrs.length-1;i++){ //多少趟
            // arrs.length-1  最多这些趟
            for(var j=0;j<arrs.length-1-i;j++){ // 每趟多少次
                // arrs.length-1  每趟最多这些次
                if(arrs[j]>arrs[j+1]){
                    var temp = arrs[j];
                    arrs[j] =arrs[j+1];
                    arrs[j+1] = temp;
                    console.log(`第${i}轮 第${j}次结果是:${arrs}`)
                }
            }
            // console.log(`第${i}轮 第${j}次结果是:${arrs}`)
        }
        console.log(arrs);



        // 双重for循环  每层减一次 
        // 内层减外层   变量相交换
    </script>
</body>
</html>